Hệ thống xếp lịch học tín chỉ cho sinh viên CNTT trên PHP & MySQL
111.163 lượt xem;
- lib.php
- project /
1 <?php
2 // This script and data application were generated by AppGini 5.72
3 // Download AppGini for free from https://bigprof.com/appgini/download/
4
5
6 error_reporting(E_ERROR | E_WARNING | E_PARSE);
7
8 if(!defined('datalist_db_encoding')) define('datalist_db_encoding', 'UTF-8');
9 if(!defined('maxSortBy')) define('maxSortBy', 4);
10 if(!defined('empty_lookup_value')) define('empty_lookup_value', '{empty_value}');
11
12 if(function_exists('date_default_timezone_set')) @date_default_timezone_set('America/New_York');
13 if(function_exists('set_magic_quotes_runtime')) @set_magic_quotes_runtime(0);
14
15 $GLOBALS['filter_operators'] = array(
16 'equal-to' => '<=>',
17 'not-equal-to' => '!=',
18 'greater-than' => '>',
19 'greater-than-or-equal-to' => '>=',
20 'less-than' => '<',
21 'less-than-or-equal-to' => '<=',
22 'like' => 'like',
23 'not-like' => 'not like',
24 'is-empty' => 'isEmpty',
25 'is-not-empty' => 'isNotEmpty'
26 );
27
28 $currDir = dirname(__FILE__);
29 include("$currDir/settings-manager.php");
30 detect_config();
31 migrate_config();
32
33 include("$currDir/config.php");
34 include("$currDir/db.php");
35 include("$currDir/ci_input.php");
36 include("$currDir/datalist.php");
37 include("$currDir/incCommon.php");
38 include("$currDir/admin/incFunctions.php");
39
40 ob_start();
41
42
43 /* trim $_POST, $_GET, $_REQUEST */
44 if(count($_POST)) $_POST = array_trim($_POST);
45 if(count($_GET)) $_GET = array_trim($_GET);
46 if(count($_REQUEST)) $_REQUEST = array_trim($_REQUEST);
47
48 // include nav menu links and hook functions
49 @include_once("$currDir/hooks/__global.php");
50 @include_once("$currDir/hooks/links-navmenu.php");
51
52 // check sessions config
53 $noPathCheck = true;
54 $arrPath = explode(';', ini_get('session.save_path'));
55 $save_path = $arrPath[count($arrPath)-1];
56 if(!$noPathCheck && !is_dir($save_path)){
57 ?>
58 <center>
59 <div class="alert alert-danger">
60 Your site is not configured to support sessions correctly. Please edit your php.ini file and change the value of <i>session.save_path</i> to a valid path.
61 </div>
62 </center>
63 <?php
64 exit;
65 }
66 if(session_id()){ session_write_close(); }
67 $configured_save_handler = @ini_get('session.save_handler');
68 if($configured_save_handler != 'memcache' && $configured_save_handler != 'memcached')
69 @ini_set('session.save_handler', 'files');
70 @ini_set('session.serialize_handler', 'php');
71 @ini_set('session.use_cookies', '1');
72 @ini_set('session.use_only_cookies', '1');
73 @ini_set('session.cookie_httponly', '1');
74 @ini_set('session.use_strict_mode', '1');
75 @session_cache_expire(2);
76 @session_cache_limiter($_SERVER['REQUEST_METHOD'] == 'POST' ? 'private' : 'nocache');
77 @session_name('Jisort');
78 session_start();
79
80 // check if membership system exists
81 setupMembership();
82
83 // silently apply db changes, if any
84 @include_once("$currDir/updateDB.php");
85
86 // do we have a login request?
87 logInMember();
88
89 // convert expanded sorting variables, if provided, to SortField and SortDirection
90 $postedOrderBy = array();
91 for($i = 0; $i < maxSortBy; $i++){
92 if(isset($_REQUEST["OrderByField$i"])){
93 $sd = ($_REQUEST["OrderDir$i"] == 'desc' ? 'desc' : 'asc');
94 if($sfi = intval($_REQUEST["OrderByField$i"])){
95 $postedOrderBy[] = array($sfi => $sd);
96 }
97 }
98 }
99 if(count($postedOrderBy)){
100 $_REQUEST['SortField'] = '';
101 $_REQUEST['SortDirection'] = '';
102 foreach($postedOrderBy as $obi){
103 $sfi = ''; $sd = '';
104 foreach($obi as $sfi => $sd);
105 $_REQUEST['SortField'] .= "$sfi $sd,";
106 }
107 $_REQUEST['SortField'] = substr($_REQUEST['SortField'], 0, -2 - strlen($sd));
108 $_REQUEST['SortDirection'] = $sd;
109 }elseif($_REQUEST['apply_sorting']){
110 /* no sorting and came from filters page .. so clear sorting */
111 $_REQUEST['SortField'] = $_REQUEST['SortDirection'] = '';
112 }
2 // This script and data application were generated by AppGini 5.72
3 // Download AppGini for free from https://bigprof.com/appgini/download/
4
5
6 error_reporting(E_ERROR | E_WARNING | E_PARSE);
7
8 if(!defined('datalist_db_encoding')) define('datalist_db_encoding', 'UTF-8');
9 if(!defined('maxSortBy')) define('maxSortBy', 4);
10 if(!defined('empty_lookup_value')) define('empty_lookup_value', '{empty_value}');
11
12 if(function_exists('date_default_timezone_set')) @date_default_timezone_set('America/New_York');
13 if(function_exists('set_magic_quotes_runtime')) @set_magic_quotes_runtime(0);
14
15 $GLOBALS['filter_operators'] = array(
16 'equal-to' => '<=>',
17 'not-equal-to' => '!=',
18 'greater-than' => '>',
19 'greater-than-or-equal-to' => '>=',
20 'less-than' => '<',
21 'less-than-or-equal-to' => '<=',
22 'like' => 'like',
23 'not-like' => 'not like',
24 'is-empty' => 'isEmpty',
25 'is-not-empty' => 'isNotEmpty'
26 );
27
28 $currDir = dirname(__FILE__);
29 include("$currDir/settings-manager.php");
30 detect_config();
31 migrate_config();
32
33 include("$currDir/config.php");
34 include("$currDir/db.php");
35 include("$currDir/ci_input.php");
36 include("$currDir/datalist.php");
37 include("$currDir/incCommon.php");
38 include("$currDir/admin/incFunctions.php");
39
40 ob_start();
41
42
43 /* trim $_POST, $_GET, $_REQUEST */
44 if(count($_POST)) $_POST = array_trim($_POST);
45 if(count($_GET)) $_GET = array_trim($_GET);
46 if(count($_REQUEST)) $_REQUEST = array_trim($_REQUEST);
47
48 // include nav menu links and hook functions
49 @include_once("$currDir/hooks/__global.php");
50 @include_once("$currDir/hooks/links-navmenu.php");
51
52 // check sessions config
53 $noPathCheck = true;
54 $arrPath = explode(';', ini_get('session.save_path'));
55 $save_path = $arrPath[count($arrPath)-1];
56 if(!$noPathCheck && !is_dir($save_path)){
57 ?>
58 <center>
59 <div class="alert alert-danger">
60 Your site is not configured to support sessions correctly. Please edit your php.ini file and change the value of <i>session.save_path</i> to a valid path.
61 </div>
62 </center>
63 <?php
64 exit;
65 }
66 if(session_id()){ session_write_close(); }
67 $configured_save_handler = @ini_get('session.save_handler');
68 if($configured_save_handler != 'memcache' && $configured_save_handler != 'memcached')
69 @ini_set('session.save_handler', 'files');
70 @ini_set('session.serialize_handler', 'php');
71 @ini_set('session.use_cookies', '1');
72 @ini_set('session.use_only_cookies', '1');
73 @ini_set('session.cookie_httponly', '1');
74 @ini_set('session.use_strict_mode', '1');
75 @session_cache_expire(2);
76 @session_cache_limiter($_SERVER['REQUEST_METHOD'] == 'POST' ? 'private' : 'nocache');
77 @session_name('Jisort');
78 session_start();
79
80 // check if membership system exists
81 setupMembership();
82
83 // silently apply db changes, if any
84 @include_once("$currDir/updateDB.php");
85
86 // do we have a login request?
87 logInMember();
88
89 // convert expanded sorting variables, if provided, to SortField and SortDirection
90 $postedOrderBy = array();
91 for($i = 0; $i < maxSortBy; $i++){
92 if(isset($_REQUEST["OrderByField$i"])){
93 $sd = ($_REQUEST["OrderDir$i"] == 'desc' ? 'desc' : 'asc');
94 if($sfi = intval($_REQUEST["OrderByField$i"])){
95 $postedOrderBy[] = array($sfi => $sd);
96 }
97 }
98 }
99 if(count($postedOrderBy)){
100 $_REQUEST['SortField'] = '';
101 $_REQUEST['SortDirection'] = '';
102 foreach($postedOrderBy as $obi){
103 $sfi = ''; $sd = '';
104 foreach($obi as $sfi => $sd);
105 $_REQUEST['SortField'] .= "$sfi $sd,";
106 }
107 $_REQUEST['SortField'] = substr($_REQUEST['SortField'], 0, -2 - strlen($sd));
108 $_REQUEST['SortDirection'] = $sd;
109 }elseif($_REQUEST['apply_sorting']){
110 /* no sorting and came from filters page .. so clear sorting */
111 $_REQUEST['SortField'] = $_REQUEST['SortDirection'] = '';
112 }